Nuprl Lemma : ecl-effect-compatible 11,40

i:Id, ds:fpf(Id; x.Type), da:fpf(Knd; k.Type), A:ecl(dsda), snd:msg-spec(dsda),
upd:update-spec(dsda).
update-spec-decl(updds)
 msg-spec-loc-decl(sndida)
 ((fpf-dom(id-deq; mkid{ecl:ut2}; ds)))
 R-Feasible{i:l}
 R-Feasible(ecl-machine{ecl:ut2}(idsdaAsndupd))
 (k:Knd, ds2:fpf(Id; x.Type), T:Type, x:Id, f:((decl-state(ds2)Tdecl-type{i:l}
 (k:Knd, ds2:fpf(Id; x.Type), T:Type, x:Id, f:((decl-state(ds2)Tdecl-type(ds2x
 (k:Knd, ds2:fpf(Id; x.Type), T:Type, x:Id, f:((decl-state(ds2)Tdecl-type()) + (decl-state
 (k:Knd, ds2:fpf(Id; x.Type), T:Type, x:Id, f:((decl-state(ds2)Tdecl-type()) + ((ds2)
 (k:Knd, ds2:fpf(Id; x.Type), T:Type, x:Id, f:(Trationalsdecl-type{i:l}
 (k:Knd, ds2:fpf(Id; x.Type), T:Type, x:Id, f:(Trationalsdecl-type(ds2x))).
 ((fpf-dom(id-deq; mkid{ecl:ut2}; ds2)))
  ((eq_id(mkid{ecl:ut2}; x)))
  fpf-compatible(Id; x.Type; id-deq; dsds2)
  fpf-compatible(Knd; k.Type; Kind-deq; da; fpf-single(kT))
  ((k  ecl-kinds(A))  ((ma-valtype(dak) = T (fpf-dom(Kind-deq; kda))))
  ((x  update-spec-vars(upd)))
  R-compat{i:l}
  R-compat(ecl-machine{ecl:ut2}(idsdaAsndupd); Reffect(ids2kTxf))) 
latex


Definitionslet x = a in b(x), suptype(ST), subtype(ST), IdLnk, R-lnk-tags(dsdaltgsksg), ecl-machine3(dsdaxTksasnd), P  Q, x,yt(x;y), fpf-cap(feqxz), False, A  B, x:AB(x), (x  l), A, ecl-machine2(idsdaxTksaupd), ma-valtype(dak), Rinit-v(x1), Reffect-f(x1), Rinit-discrete(A), Rinit-x(x1), Rinit?(x1), Reffect-discrete(A), guard(T), sq_type(T), Rsends-T(x1), Reffect-T(x1), Rsends-dt(x1), Rpre-a(x1), Rpre-ds(x1), Rpre?(x1), Rsends-ds(x1), Rbframe-L(x1), Rbframe-k(x1), Rbframe?(x1), Rsframe-L(x1), Rsends-knd(x1), Rsends-g(x1), Rsframe-tag(x1), Rsends-l(x1), Rsframe-lnk(x1), Rsframe?(x1), Rsends?(x1), Rrframe-L(x1), Reffect-ds(x1), Rrframe-x(x1), Rrframe?(x1), Raframe-L(x1), Raframe-k(x1), Raframe?(x1), Rframe-L(x1), Reffect-knd(x1), Reffect-x(x1), Rframe-x(x1), Rframe?(x1), Reffect?(x1), t.2, bor(pq), t.1, (i = j), band(pq), R-interface-compat(AB), R-discrete_compat(AB), R-frame-compat(AB), R-base-domain(R), eq_bd(pq), Rda(R), Rds(R), R-loc(R), Rnone?(x1), Rplus-right(x1), Rplus-left(x1), Rplus?(x1), Y, ff, tt, if b then t else f fi , R-compat{i:l}(AB), decl-type{i:l}(dsx), decl-state(ds), Knd, P  Q, xt(x), True, T, prop{i:l}, P  Q, ecl-trans-ks(v), R-state-var(idsdaxTkstr), R-state-var-init(idsdaxTvkstr), A c B, t  T, top, spreadn(ua,b,c,d,e,f,g.v(a;b;c;d;e;f;g)), ecl-machine1{$ecl:ut2}(idsdaA), P  Q, ecl-machine{$ecl:ut2}(idsdaAsndupd), mkid{$x:ut2}, P  Q, Id, x:AB(x), fpf-ap(feqx), fpf-single(xv), fpf-compatible(Aa.B(a); eqfg), x(s1,s2), update-spec(dsda), , update-spec-decl(updds), Unit, , b, ecl-trans-tuple{i:l}(dsda), x(s), eq_id(ab),
Lemmases-dt-dom, isrcv-implies, es-dt-ap, Rsframe wf, IdLnk sq, isrcv wf, eq lnk wf, tagof wf, lnk wf, assert-eq-lnk, lnk-decl-compatible-single, lnk-decl wf, lsrc wf, rcv wf, es-dt-cap, fpf-cap-void-subtype, es-dt wf, Rsends wf, ecl-m3 wf, ecl-tags wf, R-lnk-tags wf, msg-spec-links wf, idlnk-deq wf, remove-repeats wf, decl-state-subtype, fpf-single-dom, or functionality wrt iff, fpf-join-dom2, fpf-compatible-symmetry, fpf-cap-join-subtype, list accum wf, fpf-compatible-single-iff, select wf, length wf1, nat wf, fpf-ap wf, R-state-var wf, Knd sq, fpf-empty-compatible-left, eq id self, assert-eq-knd, eq knd wf, not functionality wrt iff, fpf-compatible-singles, fpf-compatible-single2, fpf-compatible-join2, Id sq, assert-eq-id, subtype rel self, fpf-sub weakening, fpf-single wf, fpf-sub-join-left2, subtype-fpf-cap-top, top wf, fpf-cap wf, subtype rel dep function, assert of bnot, eqff to assert, bnot wf, iff transitivity, eqtt to assert, bool wf, eqof eq btrue, fpf-cap-single, fpf-join-cap-sq, fpf-join wf, Reffect wf, IdLnk wf, R-compat-Rall2, ecl wf, msg-spec wf, update-spec wf, update-spec-decl wf, msg-spec-loc-decl wf, ecl-machine wf, R-Feasible wf, fpf wf, rationals wf, decl-type wf, decl-state wf, eq id wf, id-deq wf, fpf-single wf3, fpf-compatible wf, Kind-deq wf, ecl-kinds wf, Knd wf, update-spec-vars wf, Id wf, not wf, ecl-trans-tuple wf, ecl-trans wf, fpf-trivial-subtype-top, fpf-dom wf, assert wf, ma-valtype wf, ecl-kinds-ecl-trans, true wf, squash wf, l member wf, R-compat-Rplus-sq

origin